public static void Set(
this DicomDataSet ds,
bool addOptional,
object[] instances
)
<ExtensionAttribute()>
Public Overloads Shared Sub Set( _
ByVal ds As DicomDataSet, _
ByVal addOptional As Boolean, _
ByVal ParamArray instances() As Object _
)
[ExtensionAttribute()]
public:
static void Set(
DicomDataSet^ ds,
bool addOptional,
... array<Object^>^ instances
)
ds
The data sets to set information into.
addOptional
If set to true
, add optional elements from the class instance.
instances
The instances that have the correct attributes.
This example omits optional items from the data set.
using Leadtools.Dicom.Common.DataTypes;
using Leadtools.Dicom.Common.Extensions;
using Leadtools.Dicom;
using Leadtools.Dicom.Common.Editing.Converters;
using Leadtools.Dicom.Common.Editing;
public class PatientInfoTest
{
private PersonName _PatientName;
[Element(DicomTag.PatientName, Optional = true)]
[TypeConverter(typeof(PersonNameConverter))]
public PersonName PatientName
{
get { return _PatientName; }
set { _PatientName = value; }
}
private string _PatientID;
[Element(DicomTag.PatientID, Optional = false)]
public string PatientID
{
get { return _PatientID; }
set { _PatientID = value; }
}
}
public void OptionalTest()
{
PatientInfoTest info = new PatientInfoTest();
// Initialize the DICOM engine
DicomEngine.Startup();
DicomDataSet ds = new DicomDataSet();
// Initialize an empty dataset
ds.Initialize(DicomClassType.Undefined, DicomDataSetInitializeFlags.None);
//
// Initialize Patient Information
//
info.PatientName = new PersonName("LAST^FIRST");
info.PatientID = "123456";
//
// Set the patient information
//
ds.Set(false, info);
//
// Patient Name should not exist since we did not add any optional elements
//
DicomElement element = ds.FindFirstElement(null, DicomTag.PatientName, false);
if (element == null)
Console.WriteLine("Patient Name not added");
DicomEngine.Shutdown();
}
Imports Leadtools.Dicom.Common.DataTypes
Imports Leadtools.Dicom.Common.Extensions
Imports Leadtools.Dicom
Imports Leadtools.Dicom.Common.Editing.Converters
Imports Leadtools.Dicom.Common.Editing
Public Class PatientInfoTest
Private _PatientName As PersonName
<Element(DicomTag.PatientName, Optional:=True), TypeConverter(GetType(PersonNameConverter))>
Public Property PatientName() As PersonName
Get
Return _PatientName
End Get
Set(value As PersonName)
_PatientName = value
End Set
End Property
Private _PatientID As String
<Element(DicomTag.PatientID, Optional:=False)>
Public Property PatientID() As String
Get
Return _PatientID
End Get
Set(value As String)
_PatientID = value
End Set
End Property
End Class
Public Sub OptionalTest()
Dim info As PatientInfoTest = New PatientInfoTest()
' Initialize the DICOM engine
DicomEngine.Startup()
Dim ds As DicomDataSet = New DicomDataSet()
' Initialize an empty dataset
ds.Initialize(DicomClassType.Undefined, DicomDataSetInitializeFlags.None)
'
' Initialize Patient Information
'
info.PatientName = New PersonName("LAST^FIRST")
info.PatientID = "123456"
'
' Set the patient information
'
ds.Set(False, info)
'
' Patient Name should not exist since we did not add any optional elements
'
Dim element As DicomElement = ds.FindFirstElement(Nothing, DicomTag.PatientName, False)
If element Is Nothing Then
Console.WriteLine("Patient Name not added")
End If
DicomEngine.Shutdown()
End Sub
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document